#ifndef DS_SQUIRREL_GRAPHICS_SPRITE_H
#define DS_SQUIRREL_GRAPHICS_SPRITE_H

#include <lib\squirrel\sqplus.h>
#include <DelGE.h>
#include "delge_squirrelglobals.h"
#include "delge_squirrelresourcemanager.h"

using namespace SqPlus;

void s_Graphics_Sprite_RegisterFunctions			(HSQUIRRELVM v);

SQInteger s_Graphics_Sprite_Create					(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_Destroy					(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_SetPosition				(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetPositionX			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetPositionY			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_SetScale				(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetScaleX				(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetScaleY				(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_SetRotation				(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetRotation				(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_SetHandlePosition		(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetHandlePositionX		(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetHandlePositionY		(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_SetTexture				(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_SetColor				(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetColorRed				(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetColorGreen			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetColorBlue			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetColorAlpha			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_SetBlendMode			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetBlendMode			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_SetParent				(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_AddAnimation			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_RemoveAnimation			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_PlayAnimation			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_StopAnimation			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_PauseAnimation			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_ResumeAnimation			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_IsAnimationPlaying		(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetFrameCountX			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetFrameCountY			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetFrameCount			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetFrameWidth			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetFrameHeight			(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetWidth				(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_GetHeight				(HSQUIRRELVM v);
SQInteger s_Graphics_Sprite_Update					(HSQUIRRELVM v);

#endif